package com.xfyuao.service.impl;

import com.xfyuao.dto.EmpDto;
import com.xfyuao.entity.Emp;
import com.xfyuao.mapper.EmpMapper;
import com.xfyuao.service.EmpService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author xfyuao
 * @since 2020-05-29
 */
@Service
public class EmpServiceImpl extends ServiceImpl<EmpMapper, Emp> implements EmpService {
	public IPage<Emp> selectEmpPage(Page<Emp> page, EmpDto et) {
	    // 下一行表示不进行 count sql 优化，解决 MP 无法自动优化 SQL 问题，这时候你需要自己查询 count 部分
	    // page.setOptimizeCountSql(false);
	    // 当 total 为小于 0 或者设置 setSearchCount(false) 分页插件不会进行 count 查询
	    // 要点!! 分页返回的对象与传入的page是同一个对象
		// 可以不注入Mapper，而使用this.baseMapper
	    return this.baseMapper.selectPageVo(page, et);
	}
}
